home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Development Platforms / Apple II / Essentials / MPW IIGS Interfaces / PIIGSIncludes / LineEdit.p < prev    next >
Encoding:
Text File  |  1990-04-03  |  2.8 KB  |  87 lines  |  [TEXT/MPS ]

  1. {********************************************
  2. ; File: LineEdit.p
  3. ;
  4. ;
  5. ; Copyright Apple Computer, Inc. 1986-90
  6. ; All Rights Reserved
  7. ;
  8. ********************************************}
  9.  
  10. UNIT LINEEDIT;
  11. INTERFACE
  12. USES TYPES,QUICKDRAW,EVENTS;
  13. CONST
  14.  
  15.  
  16. { Error Codes }
  17. leDupStrtUpErr = $1401;  { duplicate LEStartup call }
  18. leResetError = $1402;  { can't reset Line Edit }
  19. leNotActiveErr = $1403;  { Line Edit not active }
  20. leScrapErr = $1404;  { desk scrap too big to copy }
  21.  
  22. { Justification Codes }
  23. leJustLeft = $0000;
  24. leJustCenter = $0001;
  25. leJustFill = $0002;
  26. leJustRight = $FFFF;
  27.  
  28. TYPE
  29. LERecHndl = ^LERecPtr;
  30. LERecPtr = ^LERec;
  31. LERec = RECORD
  32.     leLineHandle : Handle;
  33.     leLength : Integer;
  34.     leMaxLength : Integer;
  35.     leDestRect : Rect;
  36.     leViewRect : Rect;
  37.     lePort : GrafPortPtr;
  38.     leLineHite : Integer;
  39.     leBaseHite : Integer;
  40.     leSelStart : Integer;
  41.     leSelEnd : Integer;
  42.     leActFlg : Integer;
  43.     leCarAct : Integer;
  44.     leCarOn : Integer;
  45.     leCarTime : Longint;
  46.     leHiliteHook : VoidProcPtr;
  47.     leCaretHook : VoidProcPtr;
  48.     leJust : Integer;
  49.     lePWChar : Integer;
  50. END;
  51. FUNCTION GetLEDefProc  : Ptr ;
  52. PROCEDURE LEActivate ( leRecHandle:LERecHndl)  ;
  53. PROCEDURE LEBootInit   ;
  54. PROCEDURE LEClick ( eventPtr:EventRecord; leRecHandle:LERecHndl)  ;
  55. PROCEDURE LECopy ( leRecHandle:LERecHndl)  ;
  56. PROCEDURE LECut ( leRecHandle:LERecHndl)  ;
  57. PROCEDURE LEDeactivate ( leRecHandle:LERecHndl)  ;
  58. PROCEDURE LEDelete ( leRecHandle:LERecHndl)  ;
  59. PROCEDURE LEDispose ( leRecHandle:LERecHndl)  ;
  60. PROCEDURE LEFromScrap   ;
  61. FUNCTION LEGetScrapLen  : Integer ;
  62. FUNCTION LEGetTextHand ( leRecHandle:LERecHndl) : Handle ;
  63. FUNCTION LEGetTextLen ( leRecHandle:LERecHndl) : Integer ;
  64. PROCEDURE LEIdle ( leRecHandle:LERecHndl)  ;
  65. PROCEDURE LEInsert ( textPtr:Ptr; textLength:Integer; leRecHandle:LERecHndl)  ;
  66. PROCEDURE LEKey ( theKey:CHAR; modifiers:Integer; leRecHandle:LERecHndl)  ;
  67. FUNCTION LENew ( destRectPtr:Rect; viewRectPtr:Rect; maxTextLen:Integer) : LERecHndl ;
  68. PROCEDURE LEPaste ( leRecHandle:LERecHndl)  ;
  69. PROCEDURE LEReset   ;
  70. FUNCTION LEScrapHandle  : Handle ;
  71. PROCEDURE LESetCaret ( caretProcPtr:VoidProcPtr; leRecHandle:LERecHndl)  ;
  72. PROCEDURE LESetHilite ( hiliteProcPtr:VoidProcPtr; leRecHandle:LERecHndl)  ;
  73. PROCEDURE LESetJust ( just:Integer; leRecHandle:LERecHndl)  ;
  74. PROCEDURE LESetScrapLen ( newLength:Integer)  ;
  75. PROCEDURE LESetSelect ( selStart:Integer; selEnd:Integer; leRecHandle:LERecHndl)  ;
  76. PROCEDURE LESetText ( textPtr:Ptr; textLength:Integer; leRecHandle:LERecHndl)  ;
  77. PROCEDURE LEShutDown   ;
  78. PROCEDURE LEStartUp ( userID:Integer; dPageAddr:Integer)  ;
  79. FUNCTION LEStatus  : Boolean ;
  80. PROCEDURE LETextBox ( textPtr:Ptr; textLength:Integer; rectPtr:Rect; just:Integer)  ;
  81. PROCEDURE LETextBox2 ( textPtr:Ptr; textLength:Integer; rectPtr:Rect; just:Integer)  ;
  82. PROCEDURE LEToScrap   ;
  83. PROCEDURE LEUpdate ( leRecHandle:LERecHndl)  ;
  84. FUNCTION LEVersion  : Integer ;
  85. IMPLEMENTATION
  86. END.
  87.